- DOM adalah reprentasi struktur dokumen HTML atau XML dalam bentuk pohon yang dapat diakses oleh bahasa pemograman seperti javascript
- Object DOM di javascript bernama document
jika kita mengetik dokumen pada console javascript maka yang tampil adalah kode HTML
document.write("hello world");
// mengakses object head
document.head;
// mengakses object body
document.body;
// melihat panjang judul pada object title
document.title.length;
- getElementById() // memilih elemen berdasarkan atribut id
- getElementsByClassName() // memilih elemen berdasarkan atribut class
- getElementsByName() // memilih elemen berdasarkan atribut name
- getElementsByTagName() // memilih elemen berdasarkan nama tag
- querySelector() // memilih elemen berdasarkan query
- querySelectorAll() // memilih elemen berdasarkan semua elemen query
// mengakses elemen spesifik
var div1 = document.getElementById("id");
var div2 = document.getElementsByClassName("class")[0];
var button = document.getElementsByName("name")[0];
var link = document.getElementsByTagName("a");
var pFirst = document.querySelector("p");
var Pall = document.querySelectorAll("p");
// mengisi teks ke dalam elemen
div1.innerText =
"ini adalah elemen yang memilki id='id' dan telah diubah teksnya menggunakan div1.innerText";
// memberikan CSS ke elemen
div1.style.backgroundColor = "red";
div2.style.backgroundColor = "blue";
button.style.border = "10px solid green";
for (let i = 0; i < link.length; i++) {
link[i].style.textDecoration = "none";
}
pFirst.style.backgroundColor = "blue";
for (let i = 0; i < Pall.length; i++) {
Pall[i].style.color = "red";
}
var paragraf = document.getElementsByClassName("paragraf");
console.log(paragraf); //=> array
// membuat animasi warna menggunakan ser interval dan timeout
setInterval(function () {
// menjalankan sesuatu secara berulang
paragraf[0].style.color = "red";
paragraf[1].style.color = "yellow";
paragraf[2].style.color = "green";
setTimeout(function () {
// menjalankan sesuatu setelah penundaan selesai
paragraf[0].style.color = "black";
paragraf[1].style.color = "black";
paragraf[2].style.color = "black";
}, 500);
}, 1000);
createElement("p"); // membuat elemen namun belum dapat tampil
append() // untuk menambahkan elemen
var div3 = document.getElementsByClassName("div3")[0];
- contoh penggunaan
var judul = document.createElement("h4");
// mengisi konten elemen
judul.textContent = "ini adalah isi dari elemen h4 yand ditambah peke DOM api";
// menambahkan elemen ke dalam tag body
document.body.append(judul); // akan tampil di paling bawah
div3.appendChild(judul); // akan tampil di dalam elemen div
// atau menggunakan inner html
div3.innerHTML += "<h5>ini adalah h5 yang ditambahkan menggunakan div3.innerHTML += ''</h5>";
// menghapus elemen
var removeP = document.getElementById("remove");
removeP.remove();
console.log(removeP);
document.querySelector("p");
document.querySelectorAll("p");
document.querySelectorAll("p");